GXPD 43 - GXNewPaperType ÇÃégÇ¢ï˚

(97 îN 1 åé 9 ì˙)

àÛç¸Ç®ÇÊÇ—ÉOÉâÉtÉBÉbÉNDžǩǩÇÌÇÈÉfÉxÉçÉbÉpÇ÷ÇÃèdóvèÓïÒ

DZÇà Technical Q & A Ç≈è–âÓÇ∑ÇÈèÓïÒÇÕÅAQuickDraw GX 1.1.5 ÇégÇ¡ÇΩ Mac OS 7.6 Ç‹Ç≈ÇÃÉVÉXÉeÉÄÇ…ìñǃÇÕÇ‹ÇËÇ‹Ç∑ÅBǵǩǵÅATempo ÇÃÉäÉäÅ[ÉXà»ç~ÅAApple Ç≈ÇÕÅAQuickDraw GX ÇÃÉOÉâÉtÉBÉbÉNÇΔÉ^ÉCÉ|ÉOÉâÉtÉBÇæÇØÇëgÇ›çûÇÒÇæÉVÉXÉeÉÄÇÃíÒãüÇåvâÊǵǃǢNjÇ∑ÅBDZÇÃÇΩÇflÅAQuickDraw GX ÇÃÉvÉäÉìÉ^ÉhÉâÉCÉoÇΔ GX àÛç¸ã@î\ägí£ÇÕ Tempo Ç®ÇÊǗǪÇÍà»ç~Çà Mac OS Ç≈ÇÕÉTÉ|Å[ÉgÇ≥ÇÍÇ‹ÇπÇÒÅBApple ÇÃñ⁄ìIÇÕÅAMacintosh ÇÃÉOÉâÉtÉBÉbÉNÇΔàÛç¸ÇÃÉAÅ[ÉLÉeÉNÉ`ÉÉÇìùçáǵÅADZÇÍÇ‹Ç≈Çà Printing Manager ÇïWèÄâªÇ∑ÇÈDZÇΔÇ…ÇÊǡǃÅAÉÜÅ[ÉUÇÃàÛç¸ëÄçÏÇä»ó™âªÇ∑ÇÈDZÇΔDždžÇËÇ‹Ç∑ÅB

Apple ÇÃåˆéÆÉAÉiÉEÉìÉXDžǬǢǃÇÕÅAéüÇÃÉTÉCÉgÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB
<http://devworld.apple.com/dev/technotes/gxchange.html>

Q: äJî≠íÜÇà QuickDraw GX ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃì‡ïîÇ≈ÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃégópíÜÇ…êVǵǢ GX ópéÜÉ^ÉCÉvÇçÏê¨Ç∑ÇÈï˚ñ@Çã≥ǶǃÇ≠ÇæÇ≥Ç¢ÅBåªç› GXNewPaperType ÇégǡǃǢNjÇ∑Ç™ÅAâΩÇÁÇ©ÇÃóùóRÇ≈ÅAêVǵǢópéÜÉ^ÉCÉvÇ™ópéÜê›íËÉ_ÉCÉAÉçÉOÇ…ï\é¶Ç≥ÇÍÇ‹ÇπÇÒÅB

A: DZÇÃñ‚ëËÇÕÅAÇ∑Ç≈Ç…ïÒçêÇ≥ÇÍǃǢÇÈ QuickDraw GX ÇÃÉoÉOÇ…ä÷òAǵǃǢNjÇ∑ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ GXNewPaperType ÇégǡǃÉAÉvÉäÉPÅ[ÉVÉáÉìíËã`ÇÃópéÜÉ^ÉCÉvÇçÏê¨Ç∑ÇÈÇΔÇ´ÅAGX Ç≈ÇÕÅAédólÇΔÇÕàŸÇ»ÇËÅAópéÜÉ_ÉCÉAÉçÉOì‡Ç≈ǪÇÃópéÜÉ^ÉCÉvÇê≥ǵÇ≠îFéØÇ≈Ç´Ç‹ÇπÇÒÅBDZÇÍÇÕÅAópéÜÉ^ÉCÉvÇÃÉtÉâÉOÇê≥ǵÇ≠ê›íËÇ≈ǴǻǢÇΩÇflÇ≈Ç∑ÅBÇΩÇæÇµÅADZÇÃñ‚ëËÇîÇØÇÈï˚ñ@ÇÕdžÇËÇ‹Ç∑ÅB

Ç‹Ç∏ÅAàÛç¸ÉWÉáÉuÇΔÉJÉXÉ^ÉÄ paperType ÇçÏê¨ÇµÇƒÅAǪÇÍÇÅgã@î\ägí£ÅhÉtÉHÉãÉ_ì‡Ç…džÇÈÉtÉ@ÉCÉãÇ…ÉtÉâÉbÉgâªÇµÇƒÇ≠ÇæÇ≥Ç¢ÅBGXNewPaperType ÇÕóLå¯Ç» paperType ÇçÏê¨ÇµÇ‹Ç∑Ç™ÅAÉNÉäÉGÅ[É^ÇΔ paperType ÉtÉâÉOÇÕê≥ǵÇ≠ê›íËÇ≥ÇÍÇ‹ÇπÇÒÅBDZÇÃÇΩÇflÅAGXNewPaperType ÇåƒÇ—èoǵǃêVǵǢÉJÉXÉ^ÉÄ paperType Çê›íËǵÇΩå„Ç≈ÅApaperTypeFlags ÇΔÉNÉäÉGÅ[É^Çê›íËÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBéüÇ…ÅADZÇÃÉgÉäÉbÉNÇé¿åªÇ∑ÇÈÉRÅ[ÉhÇé¶ÇµÇ‹Ç∑ÅB

ÉNÉäÉGÅ[É^ÇΔ paperType ÉtÉâÉOÇÃê›íËÇ…égópÇ∑ÇÈÉOÉçÅ[ÉoÉã:

OSErr           collectionErr = noErr;
Str255          paperTypeName;
gxRectangle     paperDims;
gxRectangle     pageDims;

Collection      paperTypeCollection;
gxFlagsInfo     paperTypeFlags;
gxCreatorInfo   paperTypeCreator;


//
// DZÇÃèÓïÒÇégǡǃÅAGXNewPaperType ÇÃåƒÇ—èoǵå„Ç…êVǵǢ paperType Ç™
// ä˙ë“í ÇËÇ…ê≥ǵÇ≠ê›íËÇ≥ÇÍǃǢÇÈDZÇΔÇämîFÇ∑ÇÈ
//
GXGetPaperTypeName( theNewPaperType, paperTypeName );
GXGetPaperTypeDimensions( theNewPaperType, &pageDims, &paperDims);

//
// êVǵǢ paperType ÇÃÉtÉâÉOÇΔÉNÉäÉGÅ[É^Çê›íËǵǃ
// GXÇ™îFéØÇ≈Ç´ÇÈÇÊǧDžÇ∑ÇÈ
//
paperTypeCollection = GXGetPaperTypeCollection( theNewPaperType );

paperTypeFlags.flags = gxOldAndNewPaperTypeFlag;

collectionErr = AddCollectionItem( paperTypeCollection, gxFlagsTag,
                                   gxPrintingTagID, sizeof(gxFlagsInfo),
                                   &paperTypeFlags );


paperTypeCreator.creator = gxUserPaperType;

collectionErr = AddCollectionItem( paperTypeCollection, gxCreatorTag,
                                   gxPrintingTagID, sizeof(gxCreatorInfo),
                                   &paperTypeCreator );
DZÇÃÉRÅ[ÉhÇ…ÇÊÇËÅAÅgÉvÉäÉìÉgÅhÉ_ÉCÉAÉçÉOÇ™ï\é¶Ç≥ÇÍÇÈÇΩÇ—Ç… paperType ÉäÉXÉgÇ™çƒçÏê¨Ç≥ÇÍÇ‹Ç∑ÅBǪÇÃåãâ ÅAêVǵÇ≠çÏê¨Ç≥ÇÍÇΩ paperType ÇÕÅAǪÇÍÇçÏê¨ÇµÇΩé¿çsíÜÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃì‡ïîÇ©ÇÁå©Ç¶ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB

ÉJÉXÉ^ÉÄ paperType ÇΔóLå¯Ç»àÛç¸ÉWÉáÉuÇçÏê¨ÇµÇΩå„Ç≈ÅAGXFlattenJob ÇΔ GXFlattenPaperType ÇåƒÇ—èoǵǃÅADZÇÃèÓïÒÇÅgã@î\ägí£ÅhÉtÉHÉãÉ_ì‡Ç…džÇÈÉtÉ@ÉCÉãÇ…ï€ë∂ǵǃÇ≠ÇæÇ≥Ç¢ÅBDZÇÍÇ≈ÅAópéÜê›íËÉ_ÉCÉAÉçÉOÇÃópéÜÉ^ÉCÉvÉäÉXÉgDžǪÇà paperType Ç™ï\é¶Ç≥ÇÍÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB

devsupport@apple.com

[ Technical Q&A's : Graphic & Media : QuickDraw GX : GX Printing : GXPD43 ]